package com.atguigu.gmall.product.mapper;

import com.atguigu.gmall.model.product.SpuSaleAttr;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SpuSaleAttrMapper extends BaseMapper<SpuSaleAttr> {
    //    select * from spu_sale_attr ssa
//    inner join spu_sale_attr_value ssav
//    on ssa.spu_id=ssav.spu_id and ssa.base_sale_attr_id = ssav.base_sale_attr_id
//    where ssa.spu_id=17
    List<SpuSaleAttr> selectSpuSaleAttrList(Long spuId);

//    SELECT sa.id ,sa.spu_id, sa.sale_attr_name,sa.base_sale_attr_id,
//    sv.id sale_attr_value_id,
//    sv.sale_attr_value_name,
//    skv.sku_id,
//    IF(skv.sku_id IS NULL,0,1)  is_checked
//    FROM spu_sale_attr sa
//    INNER JOIN spu_sale_attr_value  sv ON  sa.spu_id=sv.spu_id AND sa.base_sale_attr_id=sv.base_sale_attr_id
//    LEFT JOIN sku_sale_attr_value skv ON skv.sale_attr_value_id= sv.id AND skv.sku_id=#{skuId}
//    WHERE  sa.spu_id=#{spuId}
//    ORDER BY sv.base_sale_attr_id,sv.id
    List<SpuSaleAttr> selectSpuSaleAttrListCheckBySku(Long skuId, Long spuId);
}
